home *** CD-ROM | disk | FTP | other *** search
/ Hobby PC 12 / Hobby PC 12.iso / assets / Asset Library / Dynamic HTML Utilities / Set A Cookie / cookies.txt next >
Text File  |  2001-04-09  |  2KB  |  75 lines

  1. <SCRIPT LANGUAGE="JavaScript" ID="SQCookies">
  2. <!--
  3. function testCookies()
  4.     {
  5.     var i;
  6.     document.cookie = 'IAcceptCookies=yes';
  7.     if(document.cookie == '') i = false; else i = true;
  8.     document.cookie = 'IAcceptCookies=yes; expires=Thu, 01-Jan-1998 00:00:00 GMT';
  9.     return i;
  10.     }
  11.  
  12. function bakeCookie (name, value, expiry, path, domain, secure)
  13.     {
  14.     if (testCookies())
  15.         {
  16.         document.cookie = name + '=' + escape(value) + ((expiry)?(';expires=' + ((new Date((new Date()).getTime() + expiry*86400000)).toGMTString())):'') + ((path)?';path=' + path:'') + ((domain)?';domain=' + domain:'') + ((secure && (secure == true))?'; secure':'');
  17.         }
  18.     }
  19.  
  20.  
  21. function showCookie(name)
  22.     {
  23.     return unescape(getCookie(name));
  24.     }
  25.  
  26.  
  27. function getCookie(name)
  28.     {
  29.     if(document.cookie == '') return false; 
  30.     else
  31.         {
  32.         var cookieStart, cookieEnd;
  33.         var cookieString = document.cookie;
  34.         cookieStart = cookieString.indexOf(name);
  35.         if(cookieStart != -1)
  36.             {
  37.             cookieStart += name.length + 1;
  38.             cookieEnd = cookieString.indexOf(';', cookieStart);
  39.             if(cookieEnd == -1) cookieEnd = cookieString.length;
  40.             return cookieString.substring(cookieStart, cookieEnd);
  41.             }
  42.         else
  43.             {
  44.             return false;
  45.             }
  46.         }
  47.     }
  48.  
  49. function eatCookie(name, path, domain)
  50.     {
  51.     var cookieValue = getCookie(name);
  52.     if(cookieValue)
  53.         {
  54.         document.cookie = name + '=' + cookieValue + '; expires=Thu, 01-Jan-1998 00:00:00 GMT' + ((path)?';path=' + path:'') + ((domain)?';domain=' + domain:'');
  55.         }
  56.     }
  57.  
  58. function hitCounter()
  59.     {
  60.     if (testCookies())
  61.         {
  62.         var num = getCookie('hitcount');
  63.         if (num == false)
  64.             {
  65.             bakeCookie('hitcount',0);
  66.             num = 0;
  67.             }
  68.         bakeCookie('hitcount',parseInt(num)+1,'3650');
  69.         return showCookie('hitcount');
  70.         }
  71.     else return false;
  72.     }
  73. // -->
  74. </SCRIPT>
  75.